package org.jeecg.modules.kuner.collectionbase.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.checkerframework.checker.units.qual.K;
import org.jeecg.modules.kuner.browsebase.vo.BrowseHisVO;
import org.jeecg.modules.kuner.collectionbase.entity.KrCollectionBase;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.putil.KrStatic;

/**
 * @Description: 收藏记录
 * @Author: jeecg-boot
 * @Date:   2025-02-18
 * @Version: V1.0
 */
public interface IKrCollectionBaseService extends IService<KrCollectionBase> {

    /**
     * 职位收藏
     * @param userId 用户ID
     * @param contentId 内容ID
     * @param type 收藏类型
     */
    void collection(String userId, String contentId, KrStatic.ContentType type);

    /**
     * 职业取消收藏
     * @param userId 用户ID
     * @param contentId 被收藏的正文ID
     * @param contentType 收藏类型
     */
    void unCollection(String userId, String contentId, KrStatic.ContentType contentType);


    IPage<BrowseHisVO> myCollection(Integer pageNo, Integer pageSize, KrStatic.ContentType type);
}
